/*
 *  Jeu.cpp
 *  hellogl
 *
 *  Created by David Bullado on 14/11/08.
 *  Copyright 2008 __MyCompanyName__. All rights reserved.
 *
 */

#include "Jeu.h"

Jeu::Jeu () /*: monEchiquier("test.txt") */{
	selectedPieceGl = NULL ;
	selectedPosition = NULL ;
	}
void Jeu::start() {
	//On met à jour l'échiquier avec une liste de piece provenant de monEchiquier
	emit updatePieces(monEchiquier.getPieces()) ;
	
	//On autorise le picking sur les pieces blanches
	emit modePieceOn(BLANC) ;
}
void Jeu::setSelectedPiece (PieceGL * pieceGl){
	selectedPieceGl = pieceGl ;
	emit modePositionOn(pieceGl->getPiece()->getDep()) ;
}
void Jeu::setSelectedPosition (Position * position){
	emit modePieceOff() ;
	emit modePositionOff() ;
	selectedPosition = position ;
	monEchiquier.deplacement(selectedPieceGl->getPiece(), *position) ;
	selectedPieceGl->toggleSelect() ;
	emit updatePieces(monEchiquier.getPieces()) ;
	emit tourneScene() ;
	emit modePieceOn(!(selectedPieceGl->getCouleur()));
}
